package library;

import library.book.BookList;
import library.user.AdminUser;
import library.user.NormalUser;
import library.user.User;

import java.util.NoSuchElementException;
import java.util.Scanner;

/**
 * 程序的入口
 */
public class Main {
    public static void main(String[] args) {
        //1、此时图书馆只有一个书架
        BookList bookList=new BookList();
        //2、用户登录操作
        User user=Login();
        //3、开始进行选择
        while (true){
            int choice=user.menu();
            if (choice==-1){
                System.out.println("欢迎下次再来！！！");
                break;
            }
            user.doOperation(bookList,choice);
        }
    }

    private static User Login() {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入您的用户名：");
        String str=scanner.nextLine();
        System.out.println("请输入您登录的身份，1是普通用户，0是图书管理员");
        int choice=scanner.nextInt();
        if (choice==1){
            return new NormalUser(str);
        } else if (choice==0) {
            return new AdminUser(str);
        }
        throw new NoSuchElementException("输入的信息有误，不存在这个选项");
    }
}
